/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ucab.desarrollo.viajesbook.negocio;

import java.util.List;
import ucab.desarrollo.viajesbook.AppContext;
import ucab.desarrollo.viajesbook.beans.Usuario;
import ucab.desarrollo.viajesbook.beans.Viaje;
import ucab.desarrollo.viajesbook.persistencia.IUsuarioDAO;
import ucab.desarrollo.viajesbook.persistencia.IViajeDAO;
import ucab.desarrollo.viajesbook.persistencia.UsuarioDAO;
import ucab.desarrollo.viajesbook.persistencia.ViajeDAO;

/**
 *
 * @author Ju4nC4rlos
 */
public class ViajeBO {

    public String guardarViaje(Viaje viaje) {

        IViajeDAO dao = (ViajeDAO) AppContext.getApplicationContext().getBean("viajeDAO");
        dao.salvar(viaje);
        return "Viaje Guardado EXITOSAMENTE";
    }

    public List devolverViajesdeUsuario(Integer id) {

        IViajeDAO dao = (ViajeDAO) AppContext.getApplicationContext().getBean("viajeDAO");
        List devolverViajes = dao.devolverViajesdeUsuario(id);
        return devolverViajes;
    }

    public Viaje devolverUltimoViajeInsertado() {
        IViajeDAO dao = (ViajeDAO) AppContext.getApplicationContext().getBean("viajeDAO");
        Viaje devolverUltimoViajeInsertado = dao.devolverUltimoViajeInsertado();
        return devolverUltimoViajeInsertado;
    }

    public Viaje devolverViajesPorId(Integer id) {
        IViajeDAO dao = (ViajeDAO) AppContext.getApplicationContext().getBean("viajeDAO");
        Viaje devolverViajesPorId = dao.devolverViajesPorId(id);
        return devolverViajesPorId;
    }

    public List devolverViajesdeUsuarioServicioREST(String id){
        IViajeDAO dao = (ViajeDAO) AppContext.getApplicationContext().getBean("viajeDAO");
        List devolverViajes = dao.devolverViajesdeUsuarioServicioREST(id);
        return devolverViajes;
    }
    
}
